home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / arjuna / info / summary < prev   
Text File  |  1993-05-12  |  9KB  |  195 lines

  1. Project Name: Arjuna
  2.  
  3. Project Members (May 1993):
  4.  
  5.   Prof. Santosh K. Shrivastava   (Santosh.Shrivastava@newcastle.ac.uk)
  6.   Dr. Graham D. Parrington       (Graham.Parrington@newcastle.ac.uk)
  7.   Dr. Stuart M. Wheater          (Stuart.Wheater@newcastle.ac.uk)
  8.   Dr. Mark C. Little             (M.C.Little@newcastle.ac.uk)
  9.   Mr. Steve Caughey              (S.J.Caughey@newcastle.ac.uk)
  10.   Mr. Luiz Eduardo Buzato        (L.E.Buzato@newcastle.ac.uk)
  11.   Mr. Alcides Calsavara          (A.Calsavara@newcastle.ac.uk)
  12.   Mr. Raimundo J. D. A. Macedo   (R.J.D.A.Macedo@newcastle.ac.uk)
  13.   Mr. Jim Smith                  (Jim.Smith@newcastle.ac.uk)
  14.  
  15.   Technical Questions            Arjuna@newcastle.ac.uk
  16.   Information Service            Arjuna-Info@newcastle.ac.uk
  17.   Information Service Admin      Arjuna-Info-Admin@newcastle.ac.uk
  18.  
  19. The Arjuna Info Service is a simple information  retrieval system that
  20. is  accessed via  electronic mail.  The  Info Service has  information
  21. about a number of topics related to the Arjuna System. The information
  22. on a  particular  topic can  be  obtained   by sending  message  whose
  23. "Subject:"  line is the  topic you are  interested in. For  a complete
  24. list of all the topics, ask for "index".
  25.  
  26. Contacts:
  27. Graham D. Parrington or Stuart M. Wheater
  28.  
  29. Department of Computing Science,
  30. University of Newcastle upon Tyne,
  31. Newcastle upon Tyne,
  32. Tyne and Wear.
  33. NE1 7RU
  34. England
  35.  
  36. Status: Active
  37.  
  38. Environment: Sun-3, Sun-4, HP9000s300 & HP9000s700 workstations 
  39.  
  40. Funding:
  41.  
  42. The  project is funded  in part  by Science  and  Engineering Research
  43. Council (SERC) grant No. GR/F  06494: The Design  of  High Performance
  44. Distributed  Fault-Tolerant   Systems, SERC grant   No.   GR/F  38402:
  45. Fault-Tolerant  Multiprocessor  Systems  and  ESPRIT    Project  2267:
  46. Integrated    Systems Architecture   (subcontract      from  APM Ltd.,
  47. Cambridge).
  48.  
  49. Description:
  50.  
  51. Arjuna is an object-oriented programming system that provides a set of
  52. tools for the construction of fault-tolerant distributed applications.
  53. A prototype  version written in  C++ has been designed and implemented
  54. to run on a collection of Unix workstations connected  by a local area
  55. network. Arjuna    provides   nested atomic  actions  (nested   atomic
  56. transactions) for  structuring  application programs.  Atomic  actions
  57. operate on  objects, which  are instances of  abstract data types (C++
  58. classes), by making use of remote procedure calls (RPCs).
  59.  
  60. The design and implementation goal of Arjuna was to provide a state of
  61. the art programming system for constructing fault-tolerant distributed
  62. applications.  In  meeting  this goal,  three  system  properties were
  63. considered highly important:
  64.  
  65. (i)     Integration of mechanisms: a fault-tolerant distributed system
  66. requires a  variety  of  system functions  for   naming,  locating and
  67. invoking operations  upon  local  and  remote   objects and also   for
  68. concurrency control, error detection  and recovery from  failures etc.
  69. These mechanisms must be provided  in an integrated  manner such  that
  70. their use is easy and natural.
  71.  
  72. (ii)    Flexibility:   these mechanisms   should  also  be   flexible,
  73. permitting application  specific  enhancements,  such as type-specific
  74. concurrency and recovery control, to be  easily produced from existing
  75. default ones.
  76.  
  77. (iii)   Portability: the system should be easy to install and run on a
  78. variety of hardware configurations.
  79.  
  80. The computational model of atomic  actions controlling operations upon
  81. objects  provides a  natural framework  for  incorporating  integrated
  82. mechanisms for  fault-tolerance and   distribution.  In Arjuna,  these
  83. mechanisms have been provided through  a number of  C++ classes; these
  84. classes have  been organised  into a class/type  hierarchy in a manner
  85. which will  be familiar  to  the developers  of  'traditional' (single
  86. node)  centralised  object-oriented systems.    Arjuna  is novel  with
  87. respect to  other  fault-tolerant  distributed systems  in  taking the
  88. approach that every major entity in  the  system is an  object.  Thus,
  89. Arjuna not only supports  an object-oriented model of computation, but
  90. its internal structure is also object-oriented.  This approach permits
  91. the use of the type  inheritance mechanism of  object-oriented systems
  92. for  incorporating the properties of  fault-tolerance and distribution
  93. in a very flexible  way, permitting  the implementation of concurrency
  94. control and recovery for objects in a type specific manner. Arjuna has
  95. been  implemented without any   changes   to the underlying  operating
  96. system  (Sun  Unix, HP-UX), making it quite    portable.   The Arjuna 
  97. System software is available for research purposes.
  98.  
  99. Publications:
  100.  
  101. S. K. Shrivastava, G. N. Dixon, G. D. Parrington.
  102. Objects and Actions in Reliable Distributed Systems,
  103. IEE  Software  Engineering Journal,    Vol.  2,  No. 5,   pp. 160-168,
  104. September 1987.
  105.  
  106. F. Panzieri, S. K. Shrivastava.
  107. Rajdoot: A Remote Procedure Call Mechanism Supporting Orphan Detection
  108. and Killing.
  109. IEEE  Transactions on Software   Engineering,  Vol. SE-14,  No. 1, pp.
  110. 30-37, January 1988.
  111.  
  112. G. N. Dixon.
  113. Object Management for Persistence and Recoverability.
  114. University of Newcastle  upon   Tyne, Computing  Laboratory, Technical
  115. Report Series, No. 276, December 1988.  (Ph.D. Thesis)
  116.  
  117. G. D. Parrington.
  118. Management of Concurrency in a Reliable Object-Oriented System.
  119. University of   Newcastle upon Tyne,  Computing Laboratory,  Technical
  120. Report Series, No. 277, December 1988.
  121. (Ph.D. Thesis).
  122.  
  123. G. N. Dixon, S. K. Shrivastava.
  124. Exploiting Type Inheritance  Facilities to Implement Recoverability in
  125. Object Based Systems.
  126. Proceedings of Sixth  Symposium on Reliability in Distributed Software
  127. and Database Systems, Williamsburg, pp. 107-114, March 1987.
  128.  
  129. G. N. Dixon, S. K. Shrivastava, G. D. Parrington.
  130. Managing Persistent   Objects   in  Arjuna: A  System   for   Reliable
  131. Distributed Computing.
  132. Proceedings of  Workshop   on  Persistent Object  Systems,  Persistent
  133. Programming  Research Report,  No.  44,  Department  of  Computational
  134. Science, University of St.  Andrews, August 1987.
  135.  
  136. S. K. Shrivastava, L. Mancini, B. Randell.
  137. On the Duality of Fault-Tolerant System Structures.
  138. Proceedings  of Workshop  on   Experiences  with  Distributed Systems,
  139. Kaiserslautern, West    Germany, September 1987.   (Lecture  Notes  in
  140. Computer  Science,  Vol.  309, Experiences  with Distributed  Systems,
  141. Springer-Verlag, pp.  19-37, September 1987.)
  142.  
  143. G. D. Parrington, S. K. Shrivastava.
  144. Implementing   Concurrency   Control    in      Reliable   Distributed
  145. Object-Oriented Systems.
  146. Proceedings  of  the  Second   European Conference  on Object-Oriented
  147. Programming, ECOOP88,  Oslo, Norway,  August  1988. (Lecture  Notes in
  148. Computer Science, Vol.  322, Springer-Verlag, pp. 233-249, 1988.).
  149.  
  150. S. K. Shrivastava,  G. N.  Dixon, M.  C. Little,  G. D. Parrington, F.
  151. Hedayati, S.  M. Wheater.
  152. The Design and Implementation of Arjuna.
  153. University  of Newcastle  upon   Tyne, Computing Laboratory, Technical
  154. Report Series, No. 280, March 1989.
  155.  
  156. G. N. Dixon, G. D. Parrington, S. K. Shrivastava, S. M. Wheater.
  157. The Treatment of Persistent Objects in Arjuna.
  158. Proceedings  of  the  Third  European  Conference  on  Object-Oriented
  159. Programming, ECOOP89,  University  of  Nottingham,  pp. 169-189,  July
  160. 1989.
  161.  
  162. S. K. Shrivastava, S. M. Wheater.
  163. Objects and Multi-Coloured Actions.
  164. Proceedings  of  Third Workshop   on Large  Grained Parallelism,  SEI,
  165. Pittsburgh, October 1989.
  166.  
  167. G. D. Parrington.
  168. Reliable Distributed Programming in C++: The Arjuna Approach.
  169. Second Usenix C++ Conference, San Fransisco, pp. 37-50, April 1990.
  170.  
  171. S. K. Shrivastava, S. M. Wheater.
  172. Implementing Fault-Tolerant Distributed Applications Using Objects and
  173. Multi-Coloured Actions.
  174. Proceedings of Tenth International Conference on Distributed Computing
  175. Systems, Paris, France, pp. 203-210, May 1990.
  176.  
  177. D. L. McCue, S. K. Shrivastava.
  178. Structuring Fault-Tolerant Object Systems for Portability.
  179. Fourth ACM SIGOPT Workshop, September 1990, Bologna.
  180.  
  181. M. C. Little, S. K. Shrivastava.
  182. Replicated K-Resilient Objects in Arjuna.
  183. Proceedings of IEEE Workshop  on  the Management  of Replicated  Data,
  184. Houston, Texas, pp. 53-58, November 1990.
  185.  
  186. S. M. Wheater.
  187. Constructing  Reliable Distributed  Applications  Using   Actions  and
  188. Objects.
  189. University of  Newcastle upon   Tyne, Computing Laboratory,  Technical
  190. Report Series, No. 316, June 1990.  (Ph.D. Thesis)
  191.  
  192. S. K. Shrivastava, G. N. Dixon, G. D. Parrington.
  193. An Overview of the Arjuna Distributed Programming System.
  194. IEEE Software, pp. 66-73, January 1991.
  195.